网站导航:首页开源项目 USB开源项目:Easy USB 51 Programer  

目录导航

   
  1、项目简介
USB开发基础
1、USB接口的优点及开发难易度
2、USB设备的开发流程
3、USB接口芯片(USB控制器)的选择
4、了解USB的通讯过程
5、USB命令(请求)和USB描述符
6、实例讲解USB的枚举(配置)过程
准备工作
1、需要哪些工具
2、电路原理图
3、手工制作您的电路板
4、测试您的硬件
HID设备类
1、让PC机找到我们的硬件
2、如何成为一个HID设备(模拟鼠标)
3、如何成为一个HID设备(模拟键盘)
4、如何与HID设备通讯(一)
5、如何与HID设备通讯(二)
6、51编程器的实现
Windows USB 驱动程序(自定义设备)
1、Windows驱动开发基础
2、开发环境配置
3、第一个实例-Hello Wdm(一)
4、第一个实例-Hello Wdm(二)
5、真正的实例—驱动我们的实验板
6、真正的实例—测试驱动程序
7、真正的实例—控制LED及读取按键状态
8、如何编写应用程序
   

相关产品    淘宝网店
     
 

 
  更多...  
 
 
项目简介 查看/参与此开源项目相关讨论
 

  注:此开源项目已经制作成学习板,以方便不想自制硬件的网友,点击这里查看本站有关此学习板的商品信息点击这里进入淘宝链接

  Easy USB 51 Programer 是百合电子工作室推出的第一款USB开源项目。

  首先,Easy USB 51 Programer 是一个多功能的USB学习板(USB接口芯片采用philips的pdiusbd12),通过此项目,您不仅可以学习到USB HID设备类的开发(包括下位机固件驱动的编写和上位机应用程序的编写),还可以学习USB的其它标准设备类(如USB Mass Storage)及自定义的非标准设备类的开发。Easy USB 51 Programer 开放了一些 I/O 口 ,我们还可以利用这些开放的 I/O 口扩展一些应用,如此项目的一个扩展板(EXT-BOARD-A)就是利用了开放的一些 I/O 口来实现按键、LED、和串行通讯等功能。

  Easy USB 51 Programer 还是一款基于USB 接口的51系列编程器,此项目基于USB HID 设备类,USB HID的特点是无需用户安装驱动程序(Windows98以上系统都内置了对HID设备的驱动支持),由于每个USB接口向设备提供一个5V/500mA的电源,所以无需用户另外提供电源。目前已通过对AT89C2051、AT89C4051、AT89C51、AT89C52、AT89S51、AT89S52的测试,理论上这一套程序也能支持AT89C1051、AT89C55、AT89S53、AT89LV51、AT89LV52,我们下一步的工作将会对这些芯片进行测试。由于主控芯片(AT89C52)程序空间大小的限制,若还需要支持更多的芯片,可以选择程序空间大一点的CPU,如AT89C55。相信通过广大网友积极参与和我们的努力,其支持的芯片将会更多。  

  本项目主要内容涉及一些USB基础知识(如通讯过程、协议芯片选择、命令和请求、各种描述符)、USB开发的基本流程、HID设备类的开发(包括下位机固件程序及上位机端应用程序的编写)、基于HID接口的51编程器开发、Windows USB驱动程序和相应的应用程序开发(实现厂商定义设备)。

  本项目的所有资料公开,并且以DIY的方式介绍了全部制作过程,非常适合自制,是学习USB不可多得的资料。相信通过广大网友的参与和我们的努力,其实例将会越来越丰富。

  本站还专门为此项目开辟了一个论坛以便广大网友参与互动。点击这里进入论坛

  版权申明:此项目版权归百合电子工作室所有,其它个人或团体请勿将其作为商业途

 
 
 
本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4